package com.zs.factory;

import com.zs.dao.NewsDao;
import com.zs.dao.impl.NewsDaoImpl;
import com.zs.dao.impl.NewsDaoMySqlImpl;
import com.zs.dao.impl.NewsDaoOracleImpl;
import com.zs.dao.impl.NewsDaoRedisImpl;

/**
 * @author ZhouShuang
 * @version 17
 * @Title
 * @date 2025/6/10 上午10:06
 */
public class SimpleFactory implements AbstractFactory{
    @Override
    public NewsDao getInstance() {
        return new NewsDaoMySqlImpl();
    }
//    /**
//     * 创建NewsDao的实例的工厂方法
//     * @return
//     */
//    public static NewsDao getInstance(String key){
//        switch (key){
//            case "mysql":
//                return new NewsDaoImpl();
//            case "oracle":
//                return new NewsDaoOracleImpl();
//            case "redis":
//                return new NewsDaoRedisImpl();
//            default:
//                throw  new RuntimeException("无效数据库类型："+key);
//        }
//    }
}
